/*! layer弹层组件拓展类 */
!(function() {
  layer.use("skin/layer.ext.css", function() {
    layer.layui_layer_extendlayerextjs = !0;
  });
  var a = layer.cache,
    b = function(b) {
      return a.skin ? " " + a.skin + " " + a.skin + "-" + b : "";
    };
  (layer.prompt = function(a, c) {
    (a = a || {}), "function" == typeof a && (c = a);
    var d,
      e =
        2 == a.formType
          ? '<textarea class="layui-layer-input">' +
            (a.value || "") +
            "</textarea>"
          : (function() {
              return (
                '<input type="' +
                (1 == a.formType ? "password" : "text") +
                '" class="layui-layer-input" value="' +
                (a.value || "") +
                '">'
              );
            })();
    return layer.open(
      $.extend(
        {
          btn: ["&#x786E;&#x5B9A;", "&#x53D6;&#x6D88;"],
          content: e,
          skin: "layui-layer-prompt" + b("prompt"),
          success: function(a) {
            (d = a.find(".layui-layer-input")), d.focus();
          },
          yes: function(b) {
            var e = d.val();
            "" === e
              ? d.focus()
              : e.length > (a.maxlength || 500)
              ? layer.tips(
                  "&#x6700;&#x591A;&#x8F93;&#x5165;" +
                    (a.maxlength || 500) +
                    "&#x4E2A;&#x5B57;&#x6570;",
                  d,
                  { tips: 1 }
                )
              : c && c(e, b, d);
          }
        },
        a
      )
    );
  }),
    (layer.tab = function(a) {
      a = a || {};
      var c = a.tab || {};
      return layer.open(
        $.extend(
          {
            type: 1,
            skin: "layui-layer-tab" + b("tab"),
            title: (function() {
              var a = c.length,
                b = 1,
                d = "";
              if (a > 0)
                for (
                  d =
                    '<span class="layui-layer-tabnow">' +
                    c[0].title +
                    "</span>";
                  a > b;
                  b++
                )
                  d += "<span>" + c[b].title + "</span>";
              return d;
            })(),
            content:
              '<ul class="layui-layer-tabmain">' +
              (function() {
                var a = c.length,
                  b = 1,
                  d = "";
                if (a > 0)
                  for (
                    d =
                      '<li class="layui-layer-tabli xubox_tab_layer">' +
                      (c[0].content || "no content") +
                      "</li>";
                    a > b;
                    b++
                  )
                    d +=
                      '<li class="layui-layer-tabli">' +
                      (c[b].content || "no  content") +
                      "</li>";
                return d;
              })() +
              "</ul>",
            success: function(a) {
              var b = a.find(".layui-layer-title").children(),
                c = a.find(".layui-layer-tabmain").children();
              b.on("mousedown", function(a) {
                a.stopPropagation ? a.stopPropagation() : (a.cancelBubble = !0);
                var b = $(this),
                  d = b.index();
                b
                  .addClass("layui-layer-tabnow")
                  .siblings()
                  .removeClass("layui-layer-tabnow"),
                  c
                    .eq(d)
                    .show()
                    .siblings()
                    .hide();
              });
            }
          },
          a
        )
      );
    }),
    (layer.photos = function(a, c, d) {
      function e(a, b, c) {
        var d = new Image();
        (d.onload = function() {
          (d.onload = null), b(d);
        }),
          (d.onerror = function(a) {
            (d.onload = null), c(a);
          }),
          (d.src = a);
      }
      var f = {};
      if (((a = a || {}), a.photos)) {
        var g = a.photos.constructor === Object,
          h = g ? a.photos : {},
          i = h.data || [],
          j = h.start || 0;
        if (((f.imgIndex = j + 1), g)) {
          if (0 === i.length)
            return void layer.msg("&#x6CA1;&#x6709;&#x56FE;&#x7247;");
        } else {
          var k = $(a.photos),
            l = k.find(a.img || "img");
          if (0 === l.length) return;
          if (
            (c ||
              k.find(h.img || "img").each(function(b) {
                var c = $(this);
                i.push({
                  alt: c.attr("alt"),
                  pid: c.attr("layer-pid"),
                  src: c.attr("layer-src") || c.attr("src"),
                  thumb: c.attr("src")
                }),
                  c.on("click", function() {
                    layer.photos(
                      $.extend(a, {
                        photos: { start: b, data: i, tab: a.tab },
                        full: a.full
                      }),
                      !0
                    );
                  });
              }),
            !c)
          )
            return;
        }
        (f.imgprev = function(a) {
          f.imgIndex--, f.imgIndex < 1 && (f.imgIndex = i.length), f.tabimg(a);
        }),
          (f.imgnext = function(a) {
            f.imgIndex++,
              f.imgIndex > i.length && (f.imgIndex = 1),
              f.tabimg(a);
          }),
          (f.keyup = function(a) {
            if (!f.end) {
              var b = a.keyCode;
              a.preventDefault(),
                37 === b
                  ? f.imgprev(!0)
                  : 39 === b
                  ? f.imgnext(!0)
                  : 27 === b && layer.close(f.index);
            }
          }),
          (f.tabimg = function(b) {
            (h.start = f.imgIndex - 1),
              layer.close(f.index),
              layer.photos(a, !0, b);
          }),
          (f.event = function() {
            f.bigimg.hover(
              function() {
                f.imgsee.show();
              },
              function() {
                f.imgsee.hide();
              }
            ),
              f.bigimg.find(".layui-layer-imgprev").on("click", function(a) {
                a.preventDefault(), f.imgprev();
              }),
              f.bigimg.find(".layui-layer-imgnext").on("click", function(a) {
                a.preventDefault(), f.imgnext();
              }),
              $(document).on("keyup", f.keyup);
          }),
          (f.loadi = layer.load(1, {
            shade: "shade" in a ? !1 : 0.9,
            scrollbar: !1
          })),
          e(
            i[j].src,
            function(c) {
              layer.close(f.loadi),
                (f.index = layer.open(
                  $.extend(
                    {
                      type: 1,
                      area: (function() {
                        var b = [c.width, c.height],
                          d = [
                            $(window).width() - 100,
                            $(window).height() - 100
                          ];
                        return (
                          !a.full &&
                            b[0] > d[0] &&
                            ((b[0] = d[0]), (b[1] = (b[0] * d[1]) / b[0])),
                          [b[0] + "px", b[1] + "px"]
                        );
                      })(),
                      title: !1,
                      shade: 0.9,
                      shadeClose: !0,
                      closeBtn: !1,
                      move: ".layui-layer-phimg img",
                      moveType: 1,
                      scrollbar: !1,
                      moveOut: !0,
                      shift: (5 * Math.random()) | 0,
                      skin: "layui-layer-photos" + b("photos"),
                      content:
                        '<div class="layui-layer-phimg"><img src="' +
                        i[j].src +
                        '" alt="' +
                        (i[j].alt || "") +
                        '" layer-pid="' +
                        i[j].pid +
                        '"><div class="layui-layer-imgsee"><span class="layui-layer-imguide"><a href="javascript:;" class="layui-layer-iconext layui-layer-imgprev"></a><a href="javascript:;" class="layui-layer-iconext layui-layer-imgnext"></a></span><div class="layui-layer-imgbar" style="display:' +
                        (d ? "block" : "") +
                        '"><span class="layui-layer-imgtit"><a href="javascript:;">' +
                        (i[j].alt || "") +
                        "</a><em>" +
                        f.imgIndex +
                        "/" +
                        i.length +
                        "</em></span></div></div></div>",
                      success: function(b, c) {
                        (f.bigimg = b.find(".layui-layer-phimg")),
                          (f.imgsee = b.find(
                            ".layui-layer-imguide,.layui-layer-imgbar"
                          )),
                          f.event(b),
                          a.tab && a.tab(i[j], b);
                      },
                      end: function() {
                        (f.end = !0), $(document).off("keyup", f.keyup);
                      }
                    },
                    a
                  )
                ));
            },
            function() {
              layer.close(f.loadi),
                layer.msg(
                  "&#x5F53;&#x524D;&#x56FE;&#x7247;&#x5730;&#x5740;&#x5F02;&#x5E38;",
                  { time: 2e3 },
                  function() {
                    i.length > 1 && f.imgnext(!0);
                  }
                );
            }
          );
      }
    });
})();
